온라인 교육

소프트웨어 공학 개론

 

예제: 코드 매핑

 

◈ 클래스 다이어그램 매핑 ◈

 

다음은 항공권 예약 시스템의 클래스 다이어그램이다. SpecificFlight RegularFlight 코드를 작성하라.

 

 

 

 

 

 

 

 

 

 

 

 

 

해답:

 

class SpecificFlight

{

  private Calendar date;

  private RegularFlight regularFlight;

  private TerminalOfAirport destination;

  private Airplane airplane;

  private FlightLog flightLog;

 

  private ArrayList crewMembers;

   // of EmployeeRole

  private ArrayList bookings

  ...

}

// Constructor that should only be called from

  // addSpecificFlight

  SpecificFlight(

    Calendar aDate,

    RegularFlight aRegularFlight)

  {

    date = aDate;

    regularFlight = aRegularFlight;

  }

class RegularFlight

{

  private ArrayList specificFlights;

  ...

  // Method that has primary

  // responsibility

  public void addSpecificFlight(

    Calendar aDate)

  {

    SpecificFlight newSpecificFlight;

    newSpecificFlight =

      new SpecificFlight(aDate, this);

    specificFlights.add(newSpecificFlight);

  }

  ...

}